package structdef

import (
	"codejy/globalfunc"
	"fmt"
)

func init() {
	globalfunc.RegisterFuncAll("NewVarDefinitionValue", NewVarDefinitionValue)
}

type VarDefinition struct {
	//变量名
	Name string
	//变量类型
	VarType int
	//变量值
	Value  string
	Extend string
}

// 创建变量定义
func NewVarDefinitionValue(name, value string, varType int) VarDefinition {

	return VarDefinition{Name: name, VarType: varType, Value: value}
}

// 实现stringer接口
func (v VarDefinition) String() string {
	return fmt.Sprintf(`[名称:%s,类型:%d,值:%s]`, v.Name, v.VarType, v.Value)
}
